

package padraoprototype;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Vamos criar o cachorrinho 1");
        Cachorro cachorro1 = new Cachorro(10,70,"Amarelo");
        System.out.println("cachorrinho 1: "+cachorro1.getCaracteristicas());
        System.out.println("Vamos fazer uma copia, o cachorrinho 2");
        Cachorro cachorro2 = cachorro1;
        System.out.println("cachorrinho 2: "+cachorro2.getCaracteristicas());
        System.out.println("Vamos matar o cachorrinho 2");
        cachorro2.matar();
        System.out.println("O cachorrinho 2 morreu");
        System.out.println("cachorrinho 2: "+cachorro2.getCaracteristicas());
        System.out.println("Que triste o cachorrinho 1 morreu tambem");
        System.out.println("cachorrinho 1: "+cachorro1.getCaracteristicas());
        System.out.println("Vamos tentar de novo");
        cachorro1 = new Cachorro(10,70,"Amarelo");
        System.out.println("cachorrinho 1: "+cachorro1.getCaracteristicas());
        System.out.println("Agora fazemos um clone");
        cachorro2 = (Cachorro) cachorro1.clone();
        System.out.println("cachorrinho 2: "+cachorro2.getCaracteristicas());
        System.out.println("Vamos matar o cachorrinho 2");
        cachorro2.matar();
        System.out.println("O cachorrinho 2 morreu");
        System.out.println("cachorrinho 2: "+cachorro2.getCaracteristicas());
        System.out.println("Mas o cachorrinho 1 não morreu mais");
        System.out.println("cachorrinho 1: "+cachorro1.getCaracteristicas());
    }

}
